class Event:
	pass
#-------------------------------------------------------------------------------

class TickEvent(Event):
	pass
#-------------------------------------------------------------------------------

class ShootEvent(Event):
	def __init__(self, shoot):
		self.shoot = shoot
	#---------------------------------------------------------------------------
#-------------------------------------------------------------------------------

class QuitEvent(Event):
	pass
	#---------------------------------------------------------------------------
#-------------------------------------------------------------------------------

class InputEvent(Event):
	def __init__(self, input):
		self.input = input
	#---------------------------------------------------------------------------
#-------------------------------------------------------------------------------

class DrawTitleEvent(Event):
	def __init__(self):
		pass
	#---------------------------------------------------------------------------
#-------------------------------------------------------------------------------	

class DrawGameEvent(Event):
		pass
	#---------------------------------------------------------------------------
#-------------------------------------------------------------------------------	

class ToggleFullscreenEvent(Event):
	pass
	#---------------------------------------------------------------------------
#-------------------------------------------------------------------------------

class ChangeStateEvent(Event):
	def __init__(self, state):
		self.state = state
	#---------------------------------------------------------------------------
#-------------------------------------------------------------------------------

class ShowTitleEvent(Event):
	pass
#-------------------------------------------------------------------------------

class GameStartEvent(Event):
	pass

class ReturnEvent(Event):
	pass

class ExplosionEvent(Event):
	def __init__(self, explosion):
		self.explosion = explosion
class GameOverEvent(Event):
	pass
class DrawGameOverEvent(Event):
	pass

class AddShotEvent(Event):
	def __init__(self, shot):
		self.shot = shot